package com.southminority.ethnic.controller.coures.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;

/**
 * 课程详情返回VO
 * @author ASHTR
 */
@Data
@Schema(description = "课程详情返回VO")
public class CourseDetailVo {
    
    /**
     * 课程ID
     */
    @Schema(description = "课程ID")
    private Long id;
    
    /**
     * 课程名称
     */
    @Schema(description = "课程名称")
    private String courseName;
    
    /**
     * 课程简介
     */
    @Schema(description = "课程简介")
    private String courseIntro;
    
    /**
     * 讲师ID
     */
    @Schema(description = "讲师ID")
    private Long teacherId;
    
    /**
     * 课程封面图片URL
     */
    @Schema(description = "课程封面图片URL")
    private String coverImage;
    
    /**
     * 视频时长（秒）
     */
    @Schema(description = "视频时长（秒）")
    private Integer videoDuration;
    
    /**
     * 视频路径（OSS地址）
     */
    @Schema(description = "视频路径（OSS地址）")
    private String videoPath;
    
    /**
     * 评分（最高5分，最低0分）
     */
    @Schema(description = "评分（最高5分，最低0分）")
    private Double star;
    
    /**
     * 课程类型(1-民族语学习，2-口头文学，3-民族文献解读，4-少数民族学习国家通用语)
     */
    @Schema(description = "课程类型(1-民族语学习，2-口头文学，3-民族文献解读，4-少数民族学习国家通用语)")
    private Integer courseType;
    
    /**
     * 课程类型描述
     */
    @Schema(description = "课程类型描述")
    private String courseTypeDesc;
    
    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    private Date createTime;
    
    /**
     * 更新时间
     */
    @Schema(description = "更新时间")
    private Date updateTime;
    
    // 教师信息
    /**
     * 教师名称
     */
    @Schema(description = "教师名称")
    private String teacherName;
    
    /**
     * 教师职位
     */
    @Schema(description = "教师职位")
    private String teacherPosition;
    
    /**
     * 教师头像URL
     */
    @Schema(description = "教师头像URL")
    private String teacherAvatar;
} 